package cx.cs.springframework.beans.factory.support;

import cx.cs.springframework.beans.factory.config.SingletonBeanRegistry;

import java.util.HashMap;
import java.util.Map;

/*
DefaultSingletonBeanRegistry 类
作用：实现单例 Bean 的缓存管理。
核心功能：
使用 Map<String, Object> 存储单例 Bean。
getSingleton()：通过名称获取单例 Bean。
addSingleton()：将 Bean 添加到缓存。
 */

public class DefaultSingletonBeanRegistry implements SingletonBeanRegistry {
    private Map<String , Object> singletonObject = new HashMap<String , Object>();

    @Override
    public Object getSingleton(String beanName){
        return singletonObject.get(beanName);
    }

    protected void addSingleton(String beanName, Object bean){
        singletonObject.put(beanName, bean);
    }

}
